/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.montadora.abc.model;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 *
 * @author Aurelio
 */
@Entity
@Table(name = "TB_FUNCIONARIO")
@PrimaryKeyJoinColumn(name = "ID_PESSOA")
public class Funcionario extends Pessoa implements Serializable {
    @Override
    public Integer getId() {
	return super.getId();
    }
    @Override
    public void setId(Integer id) {
	super.setId(id);
    }    
    
    @Column(name = "LOGIN", length = 25)
    private String login;
    
    @Column(name = "SENHA", length = 12)
    private String senha;
    
    @Column(name = "CTPS", length = 100)
    private String ctps;
    
    @OneToMany(mappedBy = "funcionario")
    @Cascade(CascadeType.ALL)
    private List<Pessoa> clientes;
    
    @OneToMany(mappedBy = "funcionario")
    @Cascade(CascadeType.ALL)
    private List<Pedido> pedidos;
    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param login the login to set
     */
    public void setLogin(String login) {
        this.login = login;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * @return the ctps
     */
    public String getCtps() {
        return ctps;
    }

    /**
     * @param ctps the ctps to set
     */
    public void setCtps(String ctps) {
        this.ctps = ctps;
    }

    /**
     * @return the clientes
     */
    public List<Pessoa> getClientes() {
        return clientes;
    }

    /**
     * @param clientes the clientes to set
     */
    public void setClientes(List<Pessoa> clientes) {
        this.clientes = clientes;
    }

    /**
     * @return the pedidos
     */
    public List<Pedido> getPedidos() {
        return pedidos;
    }

    /**
     * @param pedidos the pedidos to set
     */
    public void setPedidos(List<Pedido> pedidos) {
        this.pedidos = pedidos;
    }

}
